package top.jacktgq.itheima.bio.UDP.Demo2;

import java.io.IOException;
import java.net.*;
import java.util.Scanner;

/*
 * 实现UDP的发送端，键盘输入的形式
 * 输入完毕，发送给接收端
 */ 
public class UDPSend {

	public static void main(String[] args) {
		try {
			//创建DatagramSocket对象，数据包的发送和接收对象
			DatagramSocket ds = new DatagramSocket();
			
			//创建一个InetAddress对象，封装自己的IP地址
			InetAddress inet = InetAddress.getByName("127.0.0.1");
			
			Scanner in = new Scanner(System.in);
			
			while (true) {
				//键盘输入一个字符串
				String message = in.nextLine();
				//创建数据包对象，封装要发送的数据，接收端IP，端口
				byte[] data = message.getBytes();
				//创建一个DatagramPacket对象，封装数据
				DatagramPacket dp = new DatagramPacket(data, data.length, inet, 5000);
				//调用ds对象的方法send，发送数据包
				ds.send(dp);
			}
			//关闭资源
			//ds.close();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
